#include "impls.h"


float compute_area_ratio(const std::vector<cv::Point>& contour) {
    /**
     * 要求：
     *      计算输入的轮廓的面积与它的最小外接矩形面积的比例。自行查找
     * 获得轮廓面积的函数。这个量可以用来判断一个轮廓到底有多靠近一个矩形。
     * 
     * 提示：
     * 无。
     * 
     * 通过条件:
     * 运行测试点，通过即可。
     */
    cv::RotatedRect R;
    R=cv::minAreaRect(contour);
    double area1=cv::contourArea(contour);
    //double area2=cv::contourArea(R);
    cv::Point2f vertex[4];
    // R.points(vertex);
    // std::vector<cv::Point>Arr;
    // for(int i=0;i<4;i++){
    //     Arr.push_back(vertex[i]);
    // }
    double area2=R.size.height*R.size.width;
    return area1/area2;
}